package com.rchat.pocmini.media;

import android.util.Log;

import com.airtalkee.sdk.OnMediaVideoListener;
import com.airtalkee.sdk.OnMediaVideoPictureListener;
import com.airtalkee.sdk.engine.StructVideoData;
import com.airtalkee.sdk.engine.StructVideoParam;
import com.airtalkee.sdk.entity.AirVideoShare;

/**
 * Created by ljd on 2017/2/7.
 * <p>
 * OnMediaVideoListener  接口实现类，在开始录制视频或停止时调用
 * <p>
 * OnMediaVideoPictureListener  接口实现类，视频传输时，远端进行抓拍的监听
 */

public class PocMediaVideoListener implements OnMediaVideoListener, OnMediaVideoPictureListener {


//    //========== VIDEO_RESULT值 =========//
//    //成功
//    public static final int VIDEO_RESULT_CODE_OK = ;
//    //？？？文档没有说明
//    public static final int VIDEO_RESULT_CODE_DESCRIBE = ;
//    //？？？文档没有说明
//    public static final int VIDEO_RESULT_COE_ANNOUCE = ;
//    //建立连接失败
//    public static final int VIDEO_RESULT_CODE_ERR_SETUP = ;
//    //播放失败
//    public static final int VIDEO_RESULT_CODE_ERR_RECORD = ;
//    //传输失败
//    public static final int VIDEO_RESULT_CODE_ERR_STREAM = ;


    //========= OnMediaVideoListener方法 =========//

    /**
     * 开始录制（开始录制时会回调此方法）
     *
     * @param sessionId Session会话Id标识
     * @param result    结果参照常量VIDEO_RESULT
     */
    @Override
    public void onVideoRecorderStart(int sessionId, int result) {
    }

    /**
     * 结束录制（结束录制时回调此方法）
     *
     * @param sessionId Session会话Id标识
     */
    @Override
    public void onVideoRecorderStop(int sessionId) {
    }

    /**
     * ？？文档种没有说明
     *
     * @param structVideoParam
     */
    @Override
    public void onVideoRecorderStartEx(StructVideoParam structVideoParam) {
    }

    /**
     * ？？文档中没有说明
     */
    @Override
    public void onVideoRecorderStopEx() {
    }

    /**
     * ？？文档中没有说明
     *
     * @param structVideoData
     */
    @Override
    public void onVideoRecorderDataEx(StructVideoData structVideoData) {
    }

    @Override
    public void onVideoRealtimeShareStart(AirVideoShare airVideoShare) {

    }

    @Override
    public void onVideoRealtimeShareStop(AirVideoShare airVideoShare) {

    }

    //========= OnMediaVideoPictureListener方法 =========//

    /**
     * 开始抓拍（抓拍时回调此方法）
     *
     * @param userId      抓拍人id
     * @param toFlashLamp 闪光灯是否开启
     */
    @Override
    public void onVideoPictureTaking(String userId, boolean toFlashLamp) {
    }

    /**
     * 远端抓拍完成（抓拍完成后回调方法）
     *
     * @param isOk 是否成功：true抓拍成功，false抓拍失败
     * @param data
     */
    @Override
    public void onVideoPictureTaken(boolean isOk, byte[] data) {
    }
}
